iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
IT管理

敏捷養成班,從零開始系列 第 16

Day16 - 一個好故事可以帶團隊上天堂

  • 分享至 

  • xImage
  •  

團隊在初期歷經打掉重練後,經過一段時間的不斷練習與調整,團隊猶如脫胎換骨,初次體驗可以準時交付衝刺目標,有一個非常大的關鍵點,就是「團隊協力切出好故事,寫出好故事」。

江湖上有句話是這樣說:「好的開始是成功的一半」
敏捷里有句話是這樣說:「好的故事是成功衝刺的一半」

如何說切好故事?

團隊接到一個史詩(Epic)的需求,如何從Epic(大故事)切成Featrue(中故事)、User Story(小故事),並且將大小適中的User Story根據重要性、優先序排入Sprint Backlog,這是團隊很大的學習課題,以下是我們切故事的作業程序。

第一刀 - 一刀兩斷

SA與PO開會討論,雙方對齊Epic的需求範圍與使用者情境,一起在會議當下切出Featrue(中故事),並立即根據這些故事的重要性與價值,決定Featrue的執行優先序,以便知道這些故事何時要排入Sprint Backlog。

第二刀 - 牛刀小試

選擇一個即將排入下一個衝刺的Featrue,將功能故事初次進行更進階的需求分析,且考慮每個故事是可以獨立在一個衝刺下完成的前提下,自行切出User Stroy,且清楚知道每個故事的情境與驗收準則。

第三刀 - 快刀斬麻

SA與資深開發者進行會議討論,雙方對齊下一個衝刺目標要開發哪些User Stroy,偕同開發者思考這樣的故事切法是否合適,若故事大到無法在一個衝刺完成,則會在細切;若故事太小,則會合併其他故事一起進行,以免造成開發工時太過於破碎。

第四刀 - 手起刀落

全體團隊在衝刺會議中,針對每一個故事進行說明與細部討論需求規格,所有工程師將會根據故事進行系統設計,若會議中有非預期的開發瓶頸或項目時,立即在會議中討論增修故事或調整故事內容。

團隊與產品負責人在團隊會議中將Epic切成小故事,再到詳細需求分析和系統設計,透過這種分解和細化的過程有助於確保團隊理解並能夠有效地處理每個故事。

切故事過程中涵蓋全團隊的參與,包括PO(產品負責人)、SA(系統分析師)和開發人員,以確保故事的細化和切分是合適的,並且透過會議進行不斷調整和反饋。

在敏捷開發中,適當的需求分解和故事切分是成功的關鍵,並且需要全團隊的積極參與和協作,以確保產品能夠按時交付並滿足用戶需求。

如何說好一個好故事?

一個好的 User Story 應該包含以下內容,以確保它清晰、可執行且易於理解:

  • 標題(Title): User Story 的標題應該簡明扼要地描述這個故事的主題或目標。
  • 說明(Description): 提供更詳細的說明,以解釋故事的背景、上下文和目標。說明應該足夠清晰,以讓團隊成員理解需求的重要性和內容。
  • 使用者角色(User Role): 標明故事涉及的主要使用者或角色,以確保團隊了解誰將受益於這個功能或變更。
  • 功能需求(Functional Requirements): 清楚列出故事的功能需求,包括具體的操作步驟和預期的結果。這些需求應該是可測試的,以便確保故事完成後能夠驗證。
  • 非功能性需求(Non-Functional Requirements): 如果有與性能、安全性、可擴展性等相關的非功能性需求,應該明確記錄下來。
  • 驗收準則(Acceptance Criteria): 這是 User Story 的核心部分,它定義了如何驗證故事是否成功完成。每個準則都應該是具體、可測試的,以便在測試期間進行驗證。通常,每個 User Story 都有多個驗收準則。
  • 優先級(Priority): 標明故事的優先級,以幫助團隊確定哪些故事應該在其他故事之前完成。常見的優先級標籤包括高、中、低或數字值。
  • 估算(Estimation): 為故事提供估算的時間或故事點數,以便團隊了解它的規模和工作量。
  • 依賴性(Dependencies): 如果故事依賴於其他故事、外部系統或資源,應該明確說明這些依賴性。
  • 示例(Examples): 提供一些實際的使用情境或示例,以更好地解釋故事的內容和預期結果。
  • 註解(Notes): 提供任何其他相關信息或註解,有助於團隊更好地理解故事。

總之,一個好的 User Story 應該清晰、具體、可測試,並包含足夠的信息,以使團隊能夠理解、估算和成功實現這個需求。透過良好的 User Story,可以確保需求明確,減少誤解,並有助於高品質的軟體交付。


上一篇
Day15-探索「敏捷測試」
下一篇
Day17-咕嘰..估計..你估得準嗎?
系列文
敏捷養成班,從零開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言